package com.czm.art_light.param.request;


import com.czm.art_light.constant.CommonConsts;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.AllArgsConstructor;
import lombok.Data;

import java.io.Serial;
import java.io.Serializable;

/**
 * 用户行为类
 */
@Schema(description = "用户行为 DTO")
@Data
@AllArgsConstructor
public class UserActionReqDto implements Serializable {
    @Serial
    private static final long serialVersionUID = 1L;

    /**
     * 用户ID
     */
    @Schema(description = "用户ID")
    private Integer userId;

    /**
     * 行为类型（如点击、喜欢。取消喜欢、分享、下载等）
     */
    @Schema(description = "行为类型（如点击、喜欢。取消喜欢、分享、下载等）")
    private CommonConsts.ActionType actionType;

    /**
     * 艺术画作品ID
     */
    @Schema(description = "艺术画作品ID")
    private Integer workId;
}